package aaa;

import java.util.Map;

import com.attilax.lang.AString;
import com.google.common.collect.Maps;

public class VarUtil {
	public static Map vars_map=Maps.newConcurrentMap();
	
	/**
	 * //var use
	 * @param var_name
	 * @return
	 */
	public static Object $(String var_name) {
		int dollarIndex=var_name.lastIndexOf("$");
		if(dollarIndex==0)
			return  vars_map.get(var_name);
		String left=AString.Left(var_name, dollarIndex);
		String rit=  var_name.substring(dollarIndex);
		char[] a=left.toCharArray();
		Object var_v= vars_map.get(rit);
		for (int i = 0; i < a.length; i++) {
			String new_var_name="$"+var_v.toString();
			var_v=vars_map.get(new_var_name);
		}
		return var_v;
	}
	
 
//	//var define
	public static void def(String var_name, String var_val) {
	vars_map.put(var_name, var_val);
		
	}
	public static void echo(Object get_var) {
		System.out.println(get_var);
		
	}
	
	/**
	 * //var use
	 * @param var_name
	 * @return
	 */
//	public static Object $(String var_name) {
//		// TODO Auto-generated method stub
//		return vars_map.get(var_name);
//	}


}
